package com.example.wanandroid.result;

/**
 * @Desc 响应数据(结果)最外层对象工具
 * @Author 小强
 * @Date 2019/10/17 14:25
 */
public class ResultUtil {
    public static Result SAVE_SUCCESS = success("保存成功");

    /**
     * 操作成功
     * @param msg 提示信息
     * @param object 对象
     */
    public static Result success(String msg, Object object){
        Result Result = new Result();
        Result.setErrorMsg(msg);
        Result.setErrorCode(ResultEnum.SUCCESS.getCode());
        Result.setData(object);
        return Result;
    }


    /**
     * 操作成功，使用默认的提示信息
     * @param object 对象
     */
    public static Result success(Object object){
        String message = ResultEnum.SUCCESS.getMessage();
        return success(message,object);
    }

    /**
     * 操作成功，返回提示信息，不返回数据
     */
    public static Result success(String msg){
        Object object = null;
        return success(msg,object);
    }

    /**
     * 操作成功，不返回数据
     */
    public static Result success(){
        return success(null);
    }

    /**
     * 操作有误
     * @param code 错误码
     * @param msg 提示信息
     */
    public static Result error(Integer code, String msg){
        Result Result = new Result();
        Result.setErrorMsg(msg);
        Result.setErrorCode(code);
        return Result;
    }

    /**
     * 操作有误，使用默认500错误码
     * @param msg 提示信息
     */
    public static Result error(String msg){
        Integer code = ResultEnum.ERROR.getCode();
        return error(code,msg);
    }


}
